﻿<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ReportTramiteUtility.ascx.cs" Inherits="UserControls_Report_ReportTramiteUtility" %>
<div style="margin: 10px 0px 10px 0px; text-align:left;float:left">
    <asp:LinkButton ID="PrintButton" runat="server" Text="Imprimir"
        CssClass="button"
        OnClick="PrintButton_Click">
    </asp:LinkButton>
</div>
<div style="float: left; margin-top: 15px; margin-left: 130px;" id="FilterPanel" runat="server">
    Filtrar por fecha desde 
    <asp:TextBox ID="FechaInicioTextBox" runat="server" CssClass="textoCorto"></asp:TextBox>
    hasta
    <asp:TextBox ID="FechaFinTextBox" runat="server" CssClass="textoCorto"></asp:TextBox>
    <asp:LinkButton ID="FiltrarLinkButton" runat="server"
        OnClick="Filtrar_Click"
        CssClass="button" Text="Filtrar">
    </asp:LinkButton>
</div>
<div style="clear:both"></div>
<div style="margin-bottom:10px" id="ReportInfoPanel" runat="server">
    <asp:Literal ID="InformacionFiltroLiteral" runat="server"></asp:Literal>
</div>
<asp:GridView ID="TramiteUtilityGridView" runat="server"
    AutoGenerateColumns="false"
    Width="100%"
    ShowFooter="true"
    CssClass="dataTable"
    GridLines="None"
    FooterStyle-Font-Bold="true"
    RowStyle-CssClass="item0"
    AlternatingRowStyle-CssClass="item1"
    HeaderStyle-CssClass="header"
    DataSourceID="TramiteUtilityDataSource"
    PageSize="<%# Iudicium.Configuracion.ConfiguracionIudicium.GetGridPageSize() %>" 
    OnRowDataBound="TramiteUtilityGridView_RowDataBound">
    <PagerSettings PageButtonCount="10"
        Position="Bottom" Mode="NumericFirstLast" />
    <Columns>
        <asp:BoundField HeaderText="Fecha de Inicio" DataField="fechaForDisplay" />
        <asp:BoundField HeaderText="Codigo" DataField="codigoservicio" />
        <asp:BoundField HeaderText="Tipo de Tramite" DataField="tipotramite" />
        <asp:BoundField HeaderText="Categoria de Tramite" DataField="categoriatramite" />
        <asp:BoundField HeaderText="Responsables" DataField="responsable" />
        <asp:BoundField HeaderText="Clientes" DataField="involucrado" FooterText="Totales" />
        <asp:TemplateField HeaderText="Ingresos">
            <ItemTemplate>
                <asp:Literal ID="IngresoLiteral" runat="server" Text="<%# Bind('ingreso') %>"></asp:Literal>
            </ItemTemplate>
            <FooterTemplate>
                <asp:Literal ID="TotalIngresoLiteral" runat="server"></asp:Literal>
            </FooterTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Egresos">
            <ItemTemplate>
                <asp:Literal ID="EgresoLiteral" runat="server" Text="<%# Bind('egreso') %>"></asp:Literal>
            </ItemTemplate>
            <FooterTemplate>
                <asp:Literal ID="TotalEgresoLiteral" runat="server"></asp:Literal>
            </FooterTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Utilidades">
            <ItemTemplate>
                <asp:Literal ID="UtilidadLiteral" runat="server" Text="<%# Bind('utilidad') %>"></asp:Literal>
            </ItemTemplate>
            <FooterTemplate>
                <asp:Literal ID="TotalUtilidadLiteral" runat="server"></asp:Literal>
            </FooterTemplate>
        </asp:TemplateField>
    </Columns>
    <EmptyDataTemplate>
        No hay Utilidades de Tramites.
    </EmptyDataTemplate>
</asp:GridView>
    
<asp:ObjectDataSource ID="TramiteUtilityDataSource" runat="server"
    TypeName="Iudicium.Reportes.CRN.ReportTramiteUtilityCRN"
    SelectMethod="GetTramiteUtility" 
    OnSelected="TramiteUtilityDataSource_Selected" 
    onselecting="TramiteUtilityDataSource_Selecting">
    <SelectParameters>
        <asp:ControlParameter ControlID="UsuarioIdHiddenField" PropertyName="Value"
            Type="Int32" Name="usuarioId" />
        <asp:ControlParameter ControlID="TienePermisoHiddenField" PropertyName="Value"
            Type="Boolean" Name="tienePermiso" />
        <asp:Parameter Type="Decimal" Direction="Output" DefaultValue="0" Name="totalIngresos" />
        <asp:Parameter Type="Decimal" Direction="Output" DefaultValue="0" Name="totalEgresos" />
        <asp:Parameter Type="Decimal" Direction="Output" DefaultValue="0" Name="totalUtilidad" />
    </SelectParameters>
</asp:ObjectDataSource>


<asp:HiddenField ID="TienePermisoHiddenField" runat="server" Value="true" />
<asp:HiddenField ID="UsuarioIdHiddenField" runat="server" Value="0" />

<asp:HiddenField ID="FechaInicioHiddenField" runat="server" />
<asp:HiddenField ID="FechaFinHiddenField" runat="server" />

<asp:HiddenField ID="TotalIngresoHiddenField" runat="server" Value="0" />
<asp:HiddenField ID="TotalEgresoHiddenField" runat="server" Value="0" />
<asp:HiddenField ID="TotalUtilidadHiddenField" runat="server" Value="0" />

<asp:HiddenField ID="SendToPrint" runat="server" Value="false" />
<asp:HiddenField ID="PrintModeHiddenField" runat="server" Value="false" />

<script type="text/javascript">
    $(document).ready(function () {
        if ($("#<%= SendToPrint.ClientID %>").val() == "true") {
            $("#<%= SendToPrint.ClientID %>").val("false");
            open('<%= ResolveUrl("~/Servicios/Reportes/PrintReportTramiteUtility.aspx") %>');
        }
        var html = $("#<%= TramiteUtilityGridView.ClientID %> .header").html();
        $("#<%= TramiteUtilityGridView.ClientID %> .header").remove();
        $("#<%= TramiteUtilityGridView.ClientID %>").prepend("<thead><tr class='header'>" + html + "</tr></thead>");
        $("#<%= FechaInicioTextBox.ClientID %>").datepicker($.datepicker.regional['es']);
        $("#<%= FechaInicioTextBox.ClientID %>").datepicker('option',
        {
            dateFormat: 'yy-mm-dd',
            changeMonth: true,
            changeYear: true
        });
        $("#<%= FechaFinTextBox.ClientID %>").datepicker($.datepicker.regional['es']);
        $("#<%= FechaFinTextBox.ClientID %>").datepicker('option',
        {
            dateFormat: 'yy-mm-dd',
            changeMonth: true,
            changeYear: true
        });

        $("#<%= PrintButton.ClientID %>").button({
            icons: {
                primary: "ui-icon-print"
            }
        });
    });
</script>